<?php
declare (strict_types = 1);

namespace app\api\model\v1;

use think\Model;

/**
 * @mixin \think\Model
 */
class Users extends AppModel
{
    //
    protected $hidden = [
        'password'
    ];

//    public function roles()
//    {
//        return $this->belongsToMany(AuthWxMenu::class,'auth_wx_group_access','wx_group_id','wx_uid');
//    }


    public function roles(){
        return $this->belongsTo(AuthWxGroup::class,'wx_role_id');
    }


    //单位
    public function unit(){
        return $this->belongsTo(Unit::class,'unit_id');
    }
    //单位
    public function removeUnit(){
        return $this->belongsTo(Unit::class,'unit_id')->field('id,unit_title')->removeOption('soft_delete');
    }

    //行业
    public function industry(){
        return $this->belongsTo(Industry::class,'industry_id');
    }


    public function topicDay(){
        return $this->hasMany(TopicUserDay::class,'user_id');
    }

    public static function saveUserExcel($arrData, $create_id)
    {
        if (!empty($arrData)) {
            foreach ($arrData as $key => $v) {
                $is_mobile = self::where(['mobile'=>$v[0]])->find();
                if (!is_null($is_mobile)){
                    $is_unit = Unit::find($is_mobile->unit_id);
                    if (!is_null($is_unit)){
                        $is_unit->save(['attribute'=>1]);
                    }
                    $is_mobile->save(['is_ident'=>1]);
                }
//                $is_ex = Unit::where(['unit_title'=>$v[0]])->find();
//
//                if (!is_null($is_ex)) {
//                    $is_unit = Unit::where(['unit_title'=>$v[1],'pid'=>$is_ex->id])->find();
//                    if (is_null($is_unit)){
//                        $unit_id = Unit::create([
//                            'unit_title'=>$v[1],
//                            'pid'=>$is_ex->id,
//                            'level'=>3,
//
//                        ])->id;
//                    }else{
//                        $unit_id = $is_unit->id;
//                    }
//                    $is_mobile = self::where(['mobile'=>$v[3]])->find();
//                    if (is_null($is_mobile)){
//                        self::create([
//                            'username' => $v[2] ?? '',
//                            'nickname' => $v[2] ?? '',
//                            'mobile' => $v[3] ?? '',
//                            'password' => password_hash('111111', PASSWORD_DEFAULT),
//                            'unit_id' => $unit_id,
//                            'industry_id'=>1,
//                            'create_id'=>$create_id,
//                            'is_admin'=>0,
//                            'wx_role_id'=>3
//                        ]);
//                    }
//                }
            }
            $result = true;
        } else {
            $result = false;
        }
        return $result;
    }
//    public static function saveUserExcel($arrData, $create_id)
//    {
//
//        if (!empty($arrData)) {
//            foreach ($arrData as $key => $v) {
//                $is_ex = Unit::where(['unit_title'=>$v[0]])->find();
//                if (!is_null($is_ex)) {
//                    $is_mobile = self::where(['mobile'=>$v[2]])->find();
//                    if (is_null($is_mobile)){
//                        self::create([
//                            'username' => $v[1] ?? '',
//                            'nickname' => $v[1] ?? '',
//                            'mobile' => $v[2] ?? '',
//                            'password' => password_hash('111111', PASSWORD_DEFAULT),
//                            'unit_id' => $is_ex['id'],
//                            'industry_id'=>1,
//                            'create_id'=>$create_id,
//                        ]);
//                    }
//                }
//
//            }
//            $result = true;
//        } else {
//            $result = false;
//        }
//        return $result;
//    }
}
